---
title: Svelte
description: Configurazione specifica per Svelte per Ultracite.
---

La configurazione per Svelte contiene impostazioni specifiche per Svelte. Questo è un preset minimale poiché Biome non dispone ancora di regole di linting dedicate a Svelte, ma include importanti override per prevenire falsi positivi nei file `.svelte`.

## Installazione

Aggiungi la configurazione Svelte al tuo `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/svelte"]
}
```

## Panoramica

Questa configurazione:

- **Supporto HTML**: Abilita il supporto HTML completo sperimentale con indentazione di script e style
- **Prop specifiche di React**: Segnala le prop specifiche di React come `className` e `htmlFor` poiché Svelte utilizza attributi HTML standard (`class` e `for`)
- **Sovrascritture per file Svelte**: Regole rilassate per i file `.svelte` per gestire la struttura dei componenti Svelte

## Configurazione del formattatore HTML

Il preset Svelte abilita il supporto HTML sperimentale con una formattazione speciale per script e style incorporati:

```jsonc
{
  "html": {
    "experimentalFullSupportEnabled": true,
    "formatter": {
      "indentScriptAndStyle": true
    }
  }
}
```

Questa configurazione:
- **Supporto completo sperimentale**: Abilita le capacità sperimentali di parsing e formattazione HTML di Biome per i file `.svelte`
- **Indentazione di script e style**: Indenta correttamente il codice all'interno dei tag `<script>` e `<style>` nei componenti Svelte

## Regole specifiche per Svelte

### Sospette

| Regola | Impostazione | Descrizione |
|------|---------|-------------|
| `noReactSpecificProps` | `error` | Vietare prop specifiche di React come `className` e `htmlFor` in Svelte. Usare `class` e `for` al loro posto. |

## Sovrascritture per file Svelte

Le seguenti regole sono disabilitate per i file `.svelte` per prevenire falsi positivi dovuti al supporto parziale di Biome per i componenti Svelte:

### Correttezza

| Regola | Impostazione | Descrizione |
|------|---------|-------------|
| `noUnusedVariables` | `off` | Consentire variabili non usate nei file `.svelte`. Le variabili nella sezione script possono essere utilizzate solo nel template. |
| `noUnusedImports` | `off` | Consentire import non usati nei file `.svelte`. Gli import potrebbero essere utilizzati solo nella sezione template. |

### Stile

| Regola | Impostazione | Descrizione |
|------|---------|-------------|
| `useConst` | `off` | Consentire dichiarazioni `let` e `var` nei file `.svelte` per le istruzioni reattive. |
| `useImportType` | `off` | Disabilitare i requisiti di tipo di import espliciti per una migliore compatibilità con il sistema di build di Svelte. |